package ocr

type ReqHp struct {
	AppId     string `json:"app_id"`
	Image     string `json:"image,omitempty"`
	Url       string `json:"url,omitempty"`
	SessionId string `json:"session_id"`
	// Options   struct {
	// 	EnablePdfRecognize bool `json:"enable_pdf_recognize,omitempty"`
	// 	PdfPageIndex       int  `json:"pdf_page_index,omitempty"`
	// } `json:"options,omitempty"`
}

//	type RespHp struct {
//		Angle     int    `json:"angle"`
//		ErrorMsg  string `json:"errormsg"`
//		ErrorCode int    `json:"errorcode"`
//		Items     []struct {
//			ItemString string  `json:"itemstring"`
//			ItemConf   float64 `json:"itemconf"`
//			ItemCoord  struct {
//				Y      int `json:"y"`
//				X      int `json:"x"`
//				Height int `json:"height"`
//				Width  int `json:"width"`
//			} `json:"itemcoord"`
//			Words []struct {
//				Confidence float64 `json:"confidence"`
//				Character  string  `json:"character"`
//			} `json:"words"`
//			Parag struct {
//				ParagNo  int `json:"parag_no"`
//				WordSize int `json:"word_size"`
//			} `json:"parag"`
//			Candword []struct {
//				Words []struct {
//					Confidence float64 `json:"confidence"`
//					Character  string  `json:"character"`
//				} `json:"words"`
//				Coordpoint struct {
//					X []int `json:"x"`
//				} `json:"coordpoint"`
//			} `json:"candword"`
//		} `json:"items"`
//	}
type RespHp struct {
	ErrorCode int    `json:"errorcode"`
	ErrorMsg  string `json:"errormsg"`
	Items     []struct {
		ItemCoord struct {
			X      int `json:"x"`
			Y      int `json:"y"`
			Width  int `json:"width"`
			Height int `json:"height"`
		} `json:"itemcoord"`
		ItemConf   float64       `json:"itemconf"`
		ItemString string        `json:"itemstring"`
		Coords     []interface{} `json:"coords"`
		Words      []struct {
			Character  string  `json:"character"`
			Confidence float64 `json:"confidence"`
		} `json:"words"`
		CandWord []interface{} `json:"candword"`
		Parag    struct {
			WordSize int `json:"word_size"`
			ParagNo  int `json:"parag_no"`
		} `json:"parag"`
		CoordPoint struct {
			X []int `json:"x"`
		} `json:"coordpoint"`
		Wordcoordpoint []interface{} `json:"wordcoordpoint"`
	} `json:"items"`
	SessionId             string        `json:"session_id"`
	Angle                 float64       `json:"angle"`
	Class                 []interface{} `json:"class"`
	QuestionBlock         []interface{} `json:"question_block"`
	RecognizeWarnCode     []interface{} `json:"recognize_warn_code"`
	RecognizeWarnMsg      []interface{} `json:"recognize_warn_msg"`
	RecognizeWarnCodeConf []interface{} `json:"recognize_warn_code_conf"`
}
